package br.siseventos.model;
// Generated 18/08/2012 11:34:56 by Hibernate Tools 3.2.1.GA


import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 * TdPerfil generated by hbm2java
 */
@Entity
@Table(name="td_perfil"
    ,catalog="SisEventosDB"
    , uniqueConstraints = @UniqueConstraint(columnNames="nme_perfil") 
)
public class TdPerfil  implements java.io.Serializable {


     private Integer idtPerfil;
     private String nmePerfil;
     private String dscPerfil;
     private Set<TaPermissaoLocal> taPermissaoLocals = new HashSet<TaPermissaoLocal>(0);
     private Set<TaPermissaoTipoRecurso> taPermissaoTipoRecursos = new HashSet<TaPermissaoTipoRecurso>(0);
     private Set<TbFuncionario> tbFuncionarios = new HashSet<TbFuncionario>(0);
     private Set<TaPermissaoServico> taPermissaoServicos = new HashSet<TaPermissaoServico>(0);
     private Set<TaPerfilFuncionalidade> taPerfilFuncionalidades = new HashSet<TaPerfilFuncionalidade>(0);

    public TdPerfil() {
    }

	
    public TdPerfil(String nmePerfil, String dscPerfil) {
        this.nmePerfil = nmePerfil;
        this.dscPerfil = dscPerfil;
    }
    public TdPerfil(String nmePerfil, String dscPerfil, Set<TaPermissaoLocal> taPermissaoLocals, Set<TaPermissaoTipoRecurso> taPermissaoTipoRecursos, Set<TbFuncionario> tbFuncionarios, Set<TaPermissaoServico> taPermissaoServicos, Set<TaPerfilFuncionalidade> taPerfilFuncionalidades) {
       this.nmePerfil = nmePerfil;
       this.dscPerfil = dscPerfil;
       this.taPermissaoLocals = taPermissaoLocals;
       this.taPermissaoTipoRecursos = taPermissaoTipoRecursos;
       this.tbFuncionarios = tbFuncionarios;
       this.taPermissaoServicos = taPermissaoServicos;
       this.taPerfilFuncionalidades = taPerfilFuncionalidades;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)
    
    @Column(name="idt_perfil", unique=true, nullable=false)
    public Integer getIdtPerfil() {
        return this.idtPerfil;
    }
    
    public void setIdtPerfil(Integer idtPerfil) {
        this.idtPerfil = idtPerfil;
    }
    
    @Column(name="nme_perfil", unique=true, nullable=false, length=80)
    public String getNmePerfil() {
        return this.nmePerfil;
    }
    
    public void setNmePerfil(String nmePerfil) {
        this.nmePerfil = nmePerfil;
    }
    
    @Column(name="dsc_perfil", nullable=false, length=200)
    public String getDscPerfil() {
        return this.dscPerfil;
    }
    
    public void setDscPerfil(String dscPerfil) {
        this.dscPerfil = dscPerfil;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="tdPerfil")
    public Set<TaPermissaoLocal> getTaPermissaoLocals() {
        return this.taPermissaoLocals;
    }
    
    public void setTaPermissaoLocals(Set<TaPermissaoLocal> taPermissaoLocals) {
        this.taPermissaoLocals = taPermissaoLocals;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="tdPerfil")
    public Set<TaPermissaoTipoRecurso> getTaPermissaoTipoRecursos() {
        return this.taPermissaoTipoRecursos;
    }
    
    public void setTaPermissaoTipoRecursos(Set<TaPermissaoTipoRecurso> taPermissaoTipoRecursos) {
        this.taPermissaoTipoRecursos = taPermissaoTipoRecursos;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="tdPerfil")
    public Set<TbFuncionario> getTbFuncionarios() {
        return this.tbFuncionarios;
    }
    
    public void setTbFuncionarios(Set<TbFuncionario> tbFuncionarios) {
        this.tbFuncionarios = tbFuncionarios;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="tdPerfil")
    public Set<TaPermissaoServico> getTaPermissaoServicos() {
        return this.taPermissaoServicos;
    }
    
    public void setTaPermissaoServicos(Set<TaPermissaoServico> taPermissaoServicos) {
        this.taPermissaoServicos = taPermissaoServicos;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="tdPerfil")
    public Set<TaPerfilFuncionalidade> getTaPerfilFuncionalidades() {
        return this.taPerfilFuncionalidades;
    }
    
    public void setTaPerfilFuncionalidades(Set<TaPerfilFuncionalidade> taPerfilFuncionalidades) {
        this.taPerfilFuncionalidades = taPerfilFuncionalidades;
    }




}


